#pragma once

#include "Cadena.h"

#include <iostream>
#include <fstream>
#include <streambuf>
#include <direct.h>
using namespace std;

class ManejadorSalidaPrueba  
{
public:
	ManejadorSalidaPrueba();
	virtual ~ManejadorSalidaPrueba();

	void SetSalidaArchivo(Cadena nombreArchivo);
	void SetSalidaPantalla();

	void CrearDirectorio(Cadena nombreDirectorio);
	void CambiarDirectorio(Cadena nombreDirectorio);

	bool operator==(const ManejadorSalidaPrueba& msp) const;

private:
	void CadenaToChar(const Cadena& c, char chr[MAX_CADENA]) const;
	
	streambuf* pantalla;
	ofstream archivoActual;
};
